<html>
  <heade>
    <title>什么是编译器</title>
  </heade>
  <body>
    <script>
      /*
          什么是编译器？

                 ★、 uni-app 实现一套代码多端运行的核心是通过 "编译器+运行时"来实现的：


                        1、编译器器：  

                                  将 uni-app 统一代码编译生成每个平台支持的特有代码；如在小程序平台，编译器将 .vue 文件

                                  拆分成 wxml、wxss、js等代码。

                        2、运行时：

                                  动态处理数据绑定、事件代理，保证 Vue 和平台宿主数据的一致性；

                ★、uni-app 项目根据所依赖的vue 版本不同，编译器的实现也不同：

                        vue2:  uni-app 编译器基于 webpack 实现

                        vue3： uni-app 编译器基于 Vite实现，编译速度更快

                ★、uni-app  项目根据创建方式的不同，编译器在使用上也有差异：

                        1、cli方式创建的项目，编译器安装在项目下。编译器不会跟随 HBuilderX 升级。
                        
                            如需升级编译器，可以参考： https://zh.uniapp.dcloud.io/quickstart-cli.html#cliversion

                        2、HBuilderX 可视化界面创建的项目，编译器在HBui来的人X的安装目录下的 plugin目录，随着HBuilderX
                           
                            的升级自动升级编译器。

                        3、已经使用处理创建的项目，如果向继续在HBuliderX 里使用，可以把工程拖到HBuilderX中。

                            注意如果是吧整个项目拖入HBuilderX，则编译时走的是项目下的编译器。

                            如果是吧src目录拖入到HBuilderX中，则走的是HBuilderX安装目录下的 plugin 目录下的编译器。


      
      */
    </script>
  </body>
</html>